// malred-vue-template-js/src/includes/i18n.js
/*
 * @Author Malred
 * @Date 2025-05-31 11:52:36
 * @Description 国际化配置
 */
import {createI18n} from "vue-i18n";

export const messages = {};

const modules = import.meta.glob('../locales/*.json'); // 只读取当前目录下的 json 文件，不递归子目录

for (const path in modules) {
    const key = path.match(/\.\.\/locales\/([^.]+)\.json$/)?.[1];
    if (key) {
        const module = await modules[path]();
        messages[key] = module.default; // 注意这里加了 .default
    }
    console.log(key) // en
    console.log(path)
}

console.log('messages', messages)

export default createI18n({
    legacy: false, // Vue 3 Composition API 模式
    locale: 'cn', // 默认语言
    fallbackLocale: 'cn',
    messages,
});